import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc'
import { da } from 'element-plus/es/locales.mjs'

dayjs.extend(utc)

export function formatUTC(utcString: string, format: string = 'YYYY/MM/DD HH:mm:ss') {
  const resultTime = dayjs.utc(utcString).utcOffset(8).format(format)
  return resultTime
}

/**
 * 时间戳转时间 YYYY-YY-DD HH-MM-ss  格式
 *  @params timestamp: 13位时间戳 | new Date() | Date()
 *console.log(dateFormat(1714528800000, 'YY-MM-DD HH:mm:ss'))
 *   @params format => YY：年，M：月，D：日，H：时，m：分钟，s：秒，SSS：毫秒
 */
export function dateFormat(timestamp: number): string {
  let date = new Date(timestamp * 1000) // 创建一个新的Date对象，表示时间戳对应的日期和时间
  let year = date.getFullYear() // 获取年份
  let month = date.getMonth() + 1 // 获取月份（注意，月份是从0开始的）
  let day = date.getDate() // 获取日期
  let hours = date.getHours() // 获取小时
  let minutes = date.getMinutes() // 获取分钟
  let seconds = date.getSeconds() // 获取秒
  return (
    year +
    '-' +
    (month > 10 ? month : '0' + month) +
    '-' +
    (day > 10 ? day : '0' + day) +
    ' ' +
    hours +
    ':' +
    minutes +
    ':' +
    seconds +
    ''
  )
}

/**
 * 日期 时间 转13位时间戳
 */
export function timeTransition(time: string) {
  var timestamp = Date.parse(`${new Date(time)}`)
  return timestamp
}
